package com.cleaningcloud.erp.service;

import java.util.List;
import com.cleaningcloud.erp.domain.ErpWareOverflow;
import com.cleaningcloud.erp.domain.ErpWareReporting;
import com.cleaningcloud.erp.domain.dto.ErpWareOverflowDto;
import com.cleaningcloud.erp.domain.vo.ErpWareOverflowVo;

/**
 * 报溢Service接口
 * 
 * @author cleaningcloud
 * @date 2024-12-02
 */
public interface IErpWareOverflowService 
{
    /**
     * 查询报溢
     * 
     * @param wareOverflowId 报溢主键
     * @return 报溢
     */
    ErpWareOverflowVo selectErpWareOverflowByWareOverflowId(Long wareOverflowId);

    /**
     * 查询报溢列表
     * 
     * @param erpWareOverflow 报溢
     * @return 报溢集合
     */
    List<ErpWareOverflowVo> selectErpWareOverflowList(ErpWareOverflow erpWareOverflow);

    /**
     * 新增报溢
     * 
     * @param erpWareOverflow 报溢
     * @return 结果
     */
    int insertErpWareOverflow(ErpWareOverflowDto erpWareOverflow);

    /**
     * 修改报溢
     * 
     * @param erpWareOverflow 报溢
     * @return 结果
     */
    int updateErpWareOverflow(ErpWareOverflowDto erpWareOverflow);

    /**
     * 批量删除报溢
     * 
     * @param wareOverflowIds 需要删除的报溢主键集合
     * @return 结果
     */
    int deleteErpWareOverflowByWareOverflowIds(Long[] wareOverflowIds);

    /**
     * 删除报溢信息
     * 
     * @param wareOverflowId 报溢主键
     * @return 结果
     */
    int deleteErpWareOverflowByWareOverflowId(Long wareOverflowId);

    /**
     * 审核库存报损单
     * @param erpWareOverflow
     * @return
     */
    int auditErpWareOverflow(ErpWareOverflow erpWareOverflow);
}
